// 创建一个上下文，用于导入 elementui-basic 目录及其子目录下的所有 .vue 文件
const requireContext = require.context('./components/', true, /\.vue$/);
const _ = require('lodash');

// 获取所有匹配文件的键（路径）
const fileKeys = requireContext.keys();

// console.log(fileKeys)

// 创建一个对象来存储所有导入的组件
const components = {};

// 遍历所有文件键，并导入对应的组件
fileKeys.forEach(key => {
    // 从文件路径中提取组件名（假设文件名与组件名相同）
    const componentName = _.upperFirst(key.replace(/^\.\//, '').replace(/\.vue$/, '').replace(/\//g, '-'));
    // console.log(componentName)
    // 导入组件并存储到 components 对象中
    components[componentName] = requireContext(key).default;
    // console.log(components[componentName])
    // console.log(requireContext(key))
    // console.log(Object.values(components))
});

// 现在您可以在 Vue 组件或其他地方使用 components 对象了
// export default Object.values(components);
export default components;